<template>
  <view class="viewport">
    <view class="logo">
      <image
      src="/static/yuesao.png"
      ></image>
    </view>
    <view class="login">
      <!-- 网页端表单登录 -->
      <!-- #ifdef H5 || MP-WEIXIN  -->
      <input class="input" type="text" v-model="user_info.userid" placeholder="请输入用户名/手机号码" />
      <input class="input" type="text" v-model="user_info.password" password placeholder="请输入密码" />
      <button class="button phone" @click="Login" >登录</button>
      <view class="register">
        <navigator url="/pages/register/register">
        注册
      </navigator>
    </view>
      <!-- #endif -->

      <!-- 小程序端授权登录 -->
      <!-- #ifdef MP-WEIXIN -->
      <!-- <button class="button phone" open-type="getPhoneNumber" @getphonenumber="onGetphonenumber">
        <text class="icon icon-phone"></text>
        手机号快捷登录
      </button> -->
      <!-- #endif -->
      <view class="extra">
        <view class="caption">
          <text>其他登录方式</text>
        </view>
        <view class="options">
          <!-- 通用模拟登录 -->
        </view>
      </view>
      <view class="tips">登录/注册即视为你同意《服务条款》和《宝宝巴士隐私协议》</view>
    </view>
  </view>
</template>

<script setup  lang="ts">
import {useMemberStore} from "@/stores/modules/member.ts"
import {http} from '@/utlis/http.ts'
import {ref} from 'vue'
const user_info=ref({
  userid:'',
  password:'',
  
})


const Login=()=>{
  const memberStore = useMemberStore()
  uni.request({
    url: 'login/',
    data: user_info.value,
    header: {
      Accept: 'application/json',
      'Content-Type': 'application/json',
      'X-Requested-With': 'XMLHttpRequest'
    },
    // #ifdef H5
	
	
		// withCredentials: true,
	
	// #endif
    method: 'post',
    sslVerify: true,
    success: ({ data, statusCode, header }) => {
     if(data['code']==200){
      console.log('data',data)
      // #ifdef MP-WEIXIN 
      var tm_str=String(header['Set-Cookie']).replace(/,/g,';')
      var cookieareey=tm_str.split(';')
      var cookies={}
      for(var i=0;i<cookieareey.length;i++){
        var cookie=cookieareey[i].split('=')
        var key=cookie[0]
        var value=cookie[1]
        cookies[key]=value
      }
      var username=cookies['username']
      var sessionid=cookies['sessionid']
      
      // console.log('2','username='+username+';sessionid='+sessionid);
  memberStore.setProfile('username='+username+';sessionid='+sessionid)
      // console.log('w',memberStore.profile);
  // #endif
  memberStore.setProfile('username')
      uni.showToast({
          title: '登录成功',
          icon: 'success',
          mask: true
        })
  uni.switchTab({ url: '/pages/my/my' })
     }
     else{
      uni.showToast({
          title: data.errmsg,
          icon: 'error',
          mask: true
        })
     }
    },
    fail: (error) => {
        uni.showToast({
          title: '网络错误',
          icon: 'error',
          mask: true
        })
    }
  })
}

</script>

<style lang="scss">
page {
  height: 100%;
}

.viewport {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20rpx 40rpx;
}

.logo {
  flex: 1;
  text-align: center;
  image {
    width: 240*2rpx;
    height: 240rpx;
    margin-top: 15vh;
  }
}

.login {
  display: flex;
  flex-direction: column;
  height: 60vh;
  padding: 40rpx 20rpx 20rpx;
  align-items: center;

  .input {
    width: 100%;
    height: 80rpx;
    font-size: 28rpx;
    border-radius: 72rpx;
    border: 1px solid #ddd;
    padding-left: 30rpx;
    margin-bottom: 20rpx;
  }

  .button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 80rpx;
    font-size: 28rpx;
    border-radius: 72rpx;
    color: #fff;
    .icon {
      font-size: 40rpx;
      margin-right: 6rpx;
    }
  }

  .phone {
    background-color: #28bb9c;
  }

  .wechat {
    background-color: #06c05f;
  }

  .extra {
    flex: 1;
    padding: 70rpx 70rpx 0;
    .caption {
      width: 440rpx;
      line-height: 1;
      border-top: 1rpx solid #ddd;
      font-size: 26rpx;
      color: #999;
      position: relative;
      text {
        transform: translate(-40%);
        background-color: #fff;
        position: absolute;
        top: -12rpx;
        left: 50%;
      }
    }

    .options {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 70rpx;
      button {
        padding: 0;
        background-color: transparent;
        &::after {
          border: none;
        }
      }
    }

    .icon {
      font-size: 24rpx;
      color: #444;
      display: flex;
      flex-direction: column;
      align-items: center;

      &::before {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 80rpx;
        height: 80rpx;
        margin-bottom: 6rpx;
        font-size: 40rpx;
        border: 1rpx solid #444;
        border-radius: 50%;
      }
    }
    .icon-weixin::before {
      border-color: #06c05f;
      color: #06c05f;
    }
  }
}

.tips {
  position: absolute;
  bottom: 80rpx;
  left: 20rpx;
  right: 20rpx;
  font-size: 22rpx;
  color: #999;
  text-align: center;
}
.register{
  display: flex;
  width: 95%;
  font-size:13px;
 
  color: #3194f8;
  justify-content: flex-end;
  margin-top: 10px;


 
}
</style>